星巡研究院

渗透视角下的C语言

* `ptrace(PTRACE_ATTACH, pid, 0, 0)`:附加目标并使其停止,x86-64 系统调用号 101。`PTRACE_DETACH` 脱离并放行。 * `PTRACE_PEEKDATA/PTRACE_PEEKTEXT`:读取目标内存一个字。`PTRACE_POKETEXT/PTRACE_POKEDATA`:写入目标内存。 * `PTRACE_GETREGS/SETREGS`:读取 / 改写通用寄存器结构(含指令指针 RIP)。 * `PTRACE_SINGLESTEP`:单步执行一条指令。`PTRACE_TRACEME`:声明自身正被父进程追踪。 * 内核检查点:附加前校验 UID 匹配、目标 dumpable 位与 ptrace\_scope,不满足返回 `EPERM`。
这是进阶内容

升级理论包获取本册全部章节,从机器本质系统入门